/*
 * Copyright (C) hushenglan
 */

#ifndef _MYNET_SOCK_H_
#define _MYNET_SOCK_H_

namespace mynet
{

class CSock
{

public:

    /*
     * 构造函数
     */
    CSock();

    /*
     * 析构函数
     */
    virtual ~CSock();

    /*
     * 读数据
     */
    virtual int read(void *data, int len) = 0;

    /*
     * 写数据
     */
    virtual int write(const void *data, int len) = 0;

protected:

    int _sock;
    struct sockaddr_in _peerAddr;

};

}

#endif
